insert overwrite table jms_dm.dm_whole_effect_abnormal_summary_dt partition(dt)
select
      wide.sign_date           --揽收日期
     ,wide.send_network_code   --始发网点编码
     ,wide.send_network_name   --始发网点名称
     ,wide.sign_network_code   --签收网点编码
     ,wide.sign_network_name   --签收网点名称
     ,wide.send_area_id        --始发区县id
     ,wide.send_area_desc      --始发区县名称
     ,wide.send_city_id        --始发城市id
     ,wide.send_city_desc      --始发城市名称
     ,wide.send_agent_code     --始发代理区code
     ,wide.send_agent_name     --始发代理区名称
     ,wide.send_fran_code      --始发加盟商code
     ,wide.send_fran_name      --始发加盟商名称
     ,wide.send_provider_id    --始发省份id
     ,wide.send_provider_desc  --始发省份名称
     ,wide.send_regional_id    --始发大区id
     ,wide.send_regional_desc  --始发大区名称
     ,wide.sign_area_id        --签收区县id
     ,wide.sign_area_desc      --签收区县名称
     ,wide.sign_city_id        --签收城市id
     ,wide.sign_city_desc      --签收城市名称
     ,wide.sign_agent_code     --签收代理区code
     ,wide.sign_agent_name     --签收代理区名称
     ,wide.sign_fran_code      --签收加盟商code
     ,wide.sign_fran_name      --签收加盟商名称
     ,wide.sign_provider_id    --签收省份id
     ,wide.sign_provider_desc  --签收省份名称
     ,wide.sign_regional_id    --签收大区id
     ,wide.sign_regional_desc  --签收大区名称
     ,wide.ordersource_code    --订单来源编码
     ,wide.ordersource_name    --订单来源名称
     ,wide.deliver_user_code   as deliver_later_user_code  --出仓员编码
     ,wide.deliver_user_name   as deliver_later_user       --出仓员名称
     ,wide.if_difficult        as if_difficult             --近60天是否问题件,1:是,0:否
     ,wide.difficult_type_code as difficult_type_code      --近60天问题件类型编码             
     ,wide.difficult_type_desc as difficult_type_desc      --近60天问题件类型描述
     ,round(sum(wide.end_network_arrival_deliver_time),2) as end_network_arrival_deliver_time--末端网点到件和派件时间差     
     ,round(sum(wide.deliver_aging_sign_time         ),2) as deliver_aging_sign_time         --时效签收和末端网点派件时间差   
     ,round(sum(wide.actual_aging_sign_time          ),2) as real_pre_sign_time          --实际签收和时效签收时间差      
     ,sum(case when wide.end_network_arrival_deliver_time>0 then 1 else 0 end) as end_network_arrival_deliver_cnt --末端网点到件和派件票数
     ,sum(case when wide.deliver_aging_sign_time         >0 then 1 else 0 end) as deliver_aging_sign_cnt          --时效签收和末端网点派件票数   
     ,sum(case when wide.actual_aging_sign_time          >0 then 1 else 0 end) as real_pre_sign_cnt             --实际签收和时效签收票数     
     ,sum(if_deliver_24h) as if_deliver_24h_cnt  --派件-时效签收超24H量
     ,wide.sign_date as dt --签收日期
from jms_dm.dm_whole_effect_abnormal_detail_dt wide
where wide.dt between date_sub('{{ execution_date | cst_ds }}',10) and '{{ execution_date | cst_ds }}'
group by wide.sign_date           --签收日期
        ,wide.send_network_code   --始发网点编码
        ,wide.send_network_name   --始发网点名称
        ,wide.sign_network_code   --签收网点编码
        ,wide.sign_network_name   --签收网点名称
        ,wide.send_area_id        --始发区县id
        ,wide.send_area_desc      --始发区县名称
        ,wide.send_city_id        --始发城市id
        ,wide.send_city_desc      --始发城市名称
        ,wide.send_agent_code     --始发代理区code
        ,wide.send_agent_name     --始发代理区名称
        ,wide.send_fran_code      --始发加盟商code
        ,wide.send_fran_name      --始发加盟商名称
        ,wide.send_provider_id    --始发省份id
        ,wide.send_provider_desc  --始发省份名称
        ,wide.send_regional_id    --始发大区id
        ,wide.send_regional_desc  --始发大区名称
        ,wide.sign_area_id        --签收区县id
        ,wide.sign_area_desc      --签收区县名称
        ,wide.sign_city_id        --签收城市id
        ,wide.sign_city_desc      --签收城市名称
        ,wide.sign_agent_code     --签收代理区code
        ,wide.sign_agent_name     --签收代理区名称
        ,wide.sign_fran_code      --签收加盟商code
        ,wide.sign_fran_name      --签收加盟商名称
        ,wide.sign_provider_id    --签收省份id
        ,wide.sign_provider_desc  --签收省份名称
        ,wide.sign_regional_id    --签收大区id
        ,wide.sign_regional_desc  --签收大区名称
        ,wide.ordersource_code    --订单来源编码
        ,wide.ordersource_name    --订单来源名称
        ,wide.deliver_user_code   --出仓员编码
        ,wide.deliver_user_name   --出仓员名称
        ,wide.if_difficult        --近60天是否问题件,1:是,0:否
        ,wide.difficult_type_code --近60天问题件类型编码             
        ,wide.difficult_type_desc --近60天问题件类型描述
distribute by wide.sign_date,pmod(hash(rand()),30)
;

